package com.hxh.service;

import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.plugins.Page;
import com.hxh.dao.ProjectTablePageConfigDao;
import com.hxh.entity.ProjectTablePageConfig;
import com.hxh.entity.input.ProjectTablePageConfigInput;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;


@Service
@Transactional
@Slf4j
public class ProjectTablePageConfigService {
    @Resource ProjectTablePageConfigDao projectTablePageConfigDao;


    public boolean insert(ProjectTablePageConfig pojo) {
        return projectTablePageConfigDao.insert(pojo) > 0;
    }

    public boolean deleteById(Integer id){
        return projectTablePageConfigDao.deleteById(id) > 0;
    }

    public boolean update(ProjectTablePageConfig pojo) {
        return projectTablePageConfigDao.update(pojo) > 0;
    }

    public List<ProjectTablePageConfig> select(ProjectTablePageConfigInput pojo) {
        return projectTablePageConfigDao.select(pojo);
    }
    public List<ProjectTablePageConfig> select(ProjectTablePageConfig pojo) {
        ProjectTablePageConfigInput pojo1 = BeanUtil.copyProperties(pojo, ProjectTablePageConfigInput.class);
        return select(pojo1);
    }


    public ProjectTablePageConfig selectById(Integer id){
        if(id == null ) {
          return null;
        }
        return projectTablePageConfigDao.selectById(id);
    }

    public void listPage(Page<ProjectTablePageConfig> page, ProjectTablePageConfigInput pojo) {
        page.setRecords(projectTablePageConfigDao.listPage(page, pojo));
    }

}
